package org.example.studentmanager.service;

import org.example.studentmanager.common.utils.R;
import org.example.studentmanager.entity.Course;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

public interface CourseService {
    /**
     * 根据课程名称模糊查询课程，若课程名称为空则查询所有课程
     * @param courseName 课程名称关键字
     * @return 符合条件的课程列表
     */
    List<Course> queryCourses(String courseName);

    /**
     *  课程创建接口
     * @param course 课程相关信息
     * @return 创建的课程条数（应该就是0或者1）
     * */
    Integer insertCourse(Course course);

    Integer updateCourse(Course course);

    Course queryCourseByCourseId(Integer courseId);

    /**
     * 删除课程及其关联数据
     * @param courseId 课程 ID
     * @return 操作是否成功
     */
    boolean deleteCourse(Integer courseId);

}

